diff --git a/.travis.yml b/.travis.yml index fc57b2f..23f7f65 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,9 +3,9 @@ language: go dist: bionic go: -- 1.17.13 - 1.18.x - 1.19.x +- 1.20.x notifications: email: true @@ -20,7 +20,7 @@ before_install: - pyenv global 3.8 install: - - curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.49.0 + - curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.51.2 - curl -sfL https://raw.githubusercontent.com/securego/gosec/master/install.sh | sh -s -- -b $(go env GOPATH)/bin script: @@ -37,5 +37,5 @@ deploy: script: npm run semantic-release skip_cleanup: true on: - go: '1.17.13' + go: '1.18.10' branch: master \ No newline at end of file diff --git a/HOW_TO_TEST.md b/HOW_TO_TEST.md index 795e5a2..924de56 100644 --- a/HOW_TO_TEST.md +++ b/HOW_TO_TEST.md @@ -4,6 +4,7 @@ 1. You must create 2 instances of Analytics Engine service - Serverless plan. 1. Provide instance home details in the 1st instance. 1. Don't provide instance home details in the 2nd instance. +1. You must have two set of HMAC Access Key and HMAC secret key - Credentials must have write access to the object storage used as instance home. ## Integration Tests @@ -14,6 +15,8 @@ 1. `IBM_ANALYTICS_ENGINE_API_INSTANCE_GUID_WO_INSTANCE_HOME`=`` 1. `IBM_ANALYTICS_ENGINE_API_HMAC_ACCESS_KEY`=`` 1. `IBM_ANALYTICS_ENGINE_API_HMAC_SECRET_KEY`=`` + 1. `IBM_ANALYTICS_ENGINE_API_ALTERNATE_HMAC_ACCESS_KEY`=`` + 1. `IBM_ANALYTICS_ENGINE_API_ALTERNATE_HMAC_SECRET_KEY`=`` 4. In root directory `ibm-iae-go-sdk/`. Run the following: ``` go test ./ibmanalyticsengineapiv3 -tags=integration -v diff --git a/Makefile b/Makefile index 312b779..44c9629 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ GOSEC=gosec COVERAGE = -coverprofile=coverage.txt -covermode=atomic all: tidy test lint -travis-ci: test-cov lint scan-gosec tidy +travis-ci: tidy test-cov lint scan-gosec test: ${GO} test `${GO} list ./...` diff --git a/README.md b/README.md index f2e8af1..fbdfe87 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ IBM Analytics Engine v3 is for the Standard Serverless for Apache Spark plan * An [IBM Cloud][ibm-cloud-onboarding] account. * An IAM API key to allow the SDK to access your account. Create one [here](https://cloud.ibm.com/iam/apikeys). -* Go version 1.17 or above. +* Go version 1.18 or above. ## Installation The current version of this SDK: 2.0.1 diff --git a/go.mod b/go.mod index 9109593..2ef9590 100644 --- a/go.mod +++ b/go.mod @@ -1,35 +1,36 @@ module github.com/IBM/ibm-iae-go-sdk/v2 -go 1.17 +go 1.18 require ( - github.com/IBM/go-sdk-core/v5 v5.10.2 + github.com/IBM/go-sdk-core/v5 v5.13.0 github.com/go-openapi/strfmt v0.21.3 github.com/onsi/ginkgo v1.16.5 - github.com/onsi/gomega v1.20.2 - github.com/stretchr/testify v1.8.0 + github.com/onsi/gomega v1.27.1 + github.com/stretchr/testify v1.8.1 ) require ( - github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef // indirect + github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/fsnotify/fsnotify v1.4.9 // indirect - github.com/go-openapi/errors v0.20.2 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect - github.com/google/go-cmp v0.5.8 // indirect + github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/go-openapi/errors v0.20.3 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.11.2 // indirect + github.com/google/go-cmp v0.5.9 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-retryablehttp v0.7.1 // indirect + github.com/hashicorp/go-retryablehttp v0.7.2 // indirect github.com/leodido/go-urn v1.2.1 // indirect - github.com/mitchellh/mapstructure v1.3.3 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/nxadm/tail v1.4.8 // indirect github.com/oklog/ulid v1.3.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.mongodb.org/mongo-driver v1.10.0 // indirect - golang.org/x/net v0.0.0-20220722155237-a158d28d115b // indirect - golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect - golang.org/x/text v0.3.7 // indirect - gopkg.in/go-playground/validator.v9 v9.31.0 // indirect + go.mongodb.org/mongo-driver v1.11.2 // indirect + golang.org/x/crypto v0.5.0 // indirect + golang.org/x/net v0.7.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 6164878..57fcd4b 100644 --- a/go.sum +++ b/go.sum @@ -1,25 +1,29 @@ -github.com/IBM/go-sdk-core/v5 v5.10.2 h1:bfqhYNwwpJ3zJQSYpF3umhmRIKaa762itvJkTAWCCLU= -github.com/IBM/go-sdk-core/v5 v5.10.2/go.mod h1:WZPFasUzsKab/2mzt29xPcfruSk5js2ywAPwW4VJjdI= -github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef h1:46PFijGLmAjMPwCCCo7Jf0W6f9slllCkkv7vyc1yOSg= +github.com/IBM/go-sdk-core/v5 v5.13.0 h1:foXLa2LfTSr3kgldpizaSDXH3gS/HB3YKj1BK8ywrE4= +github.com/IBM/go-sdk-core/v5 v5.13.0/go.mod h1:pVkN7IGmsSdmR1ZCU4E/cLcCclqRKMYgg7ya+O2Mk6g= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -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/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= +github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= 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/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/go-openapi/errors v0.20.2 h1:dxy7PGTqEh94zj2E3h1cUmQQWiM1+aeCROfAr02EmK8= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.20.3 h1:rz6kiC84sqNQoqrtulzaL/VERgkoCyB6WdEkc2ujzUc= +github.com/go-openapi/errors v0.20.3/go.mod h1:Z3FlZ4I8jEGxjUK+bugx3on2mIAk4txuAOhlsB1FSgk= github.com/go-openapi/strfmt v0.21.3 h1:xwhj5X6CjXEZZHMWy1zKJxvW9AfHC9pkyUjLvHtKG7o= github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.11.2 h1:q3SHpufmypg+erIExEKUmsgmhDTyhcJ38oeKGACXohU= +github.com/go-playground/validator/v10 v10.11.2/go.mod h1:NieE624vt4SCTJtD87arVLvdmjPAeV8BQlHtMnw9D7s= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= @@ -28,41 +32,36 @@ github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrU 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.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= 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.5.2/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.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +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/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxCsHI= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= -github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= +github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/mitchellh/mapstructure v1.3.3 h1:SzB1nHZ2Xi+17FP0zVQBHIZqvwRN9408fJO8h+eeNA8= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= @@ -71,33 +70,27 @@ github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= -github.com/onsi/ginkgo/v2 v2.1.6 h1:Fx2POJZfKRQcM1pH49qSZiYeu319wji004qX+GDovrU= -github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= +github.com/onsi/ginkgo/v2 v2.8.1 h1:xFTEVwOFa1D/Ty24Ws1npBWkDYEV9BqZrsDxVrVkrrU= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.18.0/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= -github.com/onsi/gomega v1.20.2 h1:8uQq0zMgLEfa0vRrrBgaJF2gyW9Da9BmfGV+OyUzfkY= -github.com/onsi/gomega v1.20.2/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= +github.com/onsi/gomega v1.27.1 h1:rfztXRbg6nv/5f+Raen9RcGoSecHIFgBBLQK3Wdj754= +github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 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/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= 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.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= @@ -105,68 +98,53 @@ github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23n github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.mongodb.org/mongo-driver v1.10.0 h1:UtV6N5k14upNp4LTduX0QCufG124fSu25Wz9tu94GLg= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= +go.mongodb.org/mongo-driver v1.11.2 h1:+1v2rDQUWNcGW7/7E0Jvdz51V38XXxJfhzbV17aNHCw= +go.mongodb.org/mongo-driver v1.11.2/go.mod h1:s7p5vEtfbeR1gYi6pnj3c3/urpbLv2T5Sfd6Rp2HBB8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -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.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/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-20201020160332-67f06af15bc9/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/sys v0.0.0-20180909124046-d0be0721c37e/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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/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-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/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-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/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-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= -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.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= -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= @@ -177,25 +155,17 @@ google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQ 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.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -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.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= 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/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM= -gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v9 v9.31.0 h1:bmXmP2RSNtFES+bn4uYuHT7iJFJv7Vj+an+ZQdDaD1M= -gopkg.in/go-playground/validator.v9 v9.31.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3.go b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3.go index 1728c6f..e2304dc 100644 --- a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3.go +++ b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3.go @@ -15,7 +15,7 @@ */ /* - * IBM OpenAPI SDK Code Generator Version: 3.54.1-1d9808a7-20220817-143039 + * IBM OpenAPI SDK Code Generator Version: 3.66.0-d6c2d7e0-20230215-221247 */ // Package ibmanalyticsengineapiv3 : Operations and models for the IbmAnalyticsEngineApiV3 service @@ -380,6 +380,84 @@ func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) SetInstanceHomeWithContext return } +// UpdateInstanceHomeCredentials : Update instance home credentials +// Update the HMAC credentials used to access the instance home, if the instance home was set earlier. Credentials must +// have write access to the object storage used as instance home. +// +// **Note**: Your running applications and the Spark history server would continue to use the old credentials after +// updating the HMAC credentials. Before revoking the old credentials, you must either wait for them to finish running +// or stop them. +func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptions *UpdateInstanceHomeCredentialsOptions) (result *InstanceHomeResponse, response *core.DetailedResponse, err error) { + return ibmAnalyticsEngineApi.UpdateInstanceHomeCredentialsWithContext(context.Background(), updateInstanceHomeCredentialsOptions) +} + +// UpdateInstanceHomeCredentialsWithContext is an alternate form of the UpdateInstanceHomeCredentials method which supports a Context parameter +func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) UpdateInstanceHomeCredentialsWithContext(ctx context.Context, updateInstanceHomeCredentialsOptions *UpdateInstanceHomeCredentialsOptions) (result *InstanceHomeResponse, response *core.DetailedResponse, err error) { + err = core.ValidateNotNil(updateInstanceHomeCredentialsOptions, "updateInstanceHomeCredentialsOptions cannot be nil") + if err != nil { + return + } + err = core.ValidateStruct(updateInstanceHomeCredentialsOptions, "updateInstanceHomeCredentialsOptions") + if err != nil { + return + } + + pathParamsMap := map[string]string{ + "instance_id": *updateInstanceHomeCredentialsOptions.InstanceID, + } + + builder := core.NewRequestBuilder(core.PATCH) + builder = builder.WithContext(ctx) + builder.EnableGzipCompression = ibmAnalyticsEngineApi.GetEnableGzipCompression() + _, err = builder.ResolveRequestURL(ibmAnalyticsEngineApi.Service.Options.URL, `/v3/analytics_engines/{instance_id}/instance_home`, pathParamsMap) + if err != nil { + return + } + + for headerName, headerValue := range updateInstanceHomeCredentialsOptions.Headers { + builder.AddHeader(headerName, headerValue) + } + + sdkHeaders := common.GetSdkHeaders("ibm_analytics_engine_api", "V3", "UpdateInstanceHomeCredentials") + for headerName, headerValue := range sdkHeaders { + builder.AddHeader(headerName, headerValue) + } + builder.AddHeader("Accept", "application/json") + builder.AddHeader("Content-Type", "application/json") + + body := make(map[string]interface{}) + if updateInstanceHomeCredentialsOptions.HmacAccessKey != nil { + body["hmac_access_key"] = updateInstanceHomeCredentialsOptions.HmacAccessKey + } + if updateInstanceHomeCredentialsOptions.HmacSecretKey != nil { + body["hmac_secret_key"] = updateInstanceHomeCredentialsOptions.HmacSecretKey + } + _, err = builder.SetBodyContentJSON(body) + if err != nil { + return + } + + request, err := builder.Build() + if err != nil { + return + } + + var rawResponse map[string]json.RawMessage + response, err = ibmAnalyticsEngineApi.Service.Request(request, &rawResponse) + if err != nil { + return + } + if rawResponse != nil { + err = core.UnmarshalModel(rawResponse, "", &result, UnmarshalInstanceHomeResponse) + if err != nil { + return + } + response.Result = result + } + + return +} + // GetInstanceDefaultConfigs : Get instance default Spark configurations // Get the default Spark configuration properties that will be applied to all applications of the instance. func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) GetInstanceDefaultConfigs(getInstanceDefaultConfigsOptions *GetInstanceDefaultConfigsOptions) (result map[string]string, response *core.DetailedResponse, err error) { @@ -1281,12 +1359,15 @@ func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) GetLogForwardingConfigWith // ConfigurePlatformLogging : Enable or disable log forwarding // Enable or disable log forwarding from IBM Analytics Engine to IBM Log Analysis server. // *Note:* Deprecated. Use the log forwarding config api instead. +// Deprecated: this method is deprecated and may be removed in a future release. func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) ConfigurePlatformLogging(configurePlatformLoggingOptions *ConfigurePlatformLoggingOptions) (result *LoggingConfigurationResponse, response *core.DetailedResponse, err error) { return ibmAnalyticsEngineApi.ConfigurePlatformLoggingWithContext(context.Background(), configurePlatformLoggingOptions) } // ConfigurePlatformLoggingWithContext is an alternate form of the ConfigurePlatformLogging method which supports a Context parameter +// Deprecated: this method is deprecated and may be removed in a future release. func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) ConfigurePlatformLoggingWithContext(ctx context.Context, configurePlatformLoggingOptions *ConfigurePlatformLoggingOptions) (result *LoggingConfigurationResponse, response *core.DetailedResponse, err error) { + core.GetLogger().Warn("A deprecated operation has been invoked: ConfigurePlatformLogging") err = core.ValidateNotNil(configurePlatformLoggingOptions, "configurePlatformLoggingOptions cannot be nil") if err != nil { return @@ -1352,12 +1433,15 @@ func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) ConfigurePlatformLoggingWi // GetLoggingConfiguration : Retrieve the logging configuration for a given instance id // Retrieve the logging configuration of a given Analytics Engine instance. // *Note:* Deprecated. Use the log forwarding config api instead. +// Deprecated: this method is deprecated and may be removed in a future release. func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) GetLoggingConfiguration(getLoggingConfigurationOptions *GetLoggingConfigurationOptions) (result *LoggingConfigurationResponse, response *core.DetailedResponse, err error) { return ibmAnalyticsEngineApi.GetLoggingConfigurationWithContext(context.Background(), getLoggingConfigurationOptions) } // GetLoggingConfigurationWithContext is an alternate form of the GetLoggingConfiguration method which supports a Context parameter +// Deprecated: this method is deprecated and may be removed in a future release. func (ibmAnalyticsEngineApi *IbmAnalyticsEngineApiV3) GetLoggingConfigurationWithContext(ctx context.Context, getLoggingConfigurationOptions *GetLoggingConfigurationOptions) (result *LoggingConfigurationResponse, response *core.DetailedResponse, err error) { + core.GetLogger().Warn("A deprecated operation has been invoked: GetLoggingConfiguration") err = core.ValidateNotNil(getLoggingConfigurationOptions, "getLoggingConfigurationOptions cannot be nil") if err != nil { return @@ -1611,6 +1695,7 @@ type Application struct { EndTime *strfmt.DateTime `json:"end_time,omitempty"` // (deprecated) Time when the application was completed. + // Deprecated: this field is deprecated and may be removed in a future release. FinishTime *strfmt.DateTime `json:"finish_time,omitempty"` // Time when the application will be automatically stopped by the service. @@ -1832,6 +1917,7 @@ type ApplicationGetResponse struct { EndTime *strfmt.DateTime `json:"end_time,omitempty"` // (deprecated) Time when the application completed successfully, in the format YYYY-MM-DDTHH:mm:ssZ. + // Deprecated: this field is deprecated and may be removed in a future release. FinishTime *strfmt.DateTime `json:"finish_time,omitempty"` // Time when the application will be automatically stopped by the service. @@ -1959,6 +2045,7 @@ type ApplicationGetStateResponse struct { EndTime *strfmt.DateTime `json:"end_time,omitempty"` // (deprecated) Time when the application was completed. + // Deprecated: this field is deprecated and may be removed in a future release. FinishTime *strfmt.DateTime `json:"finish_time,omitempty"` // Time when the application will be automatically stopped by the service. @@ -3186,7 +3273,7 @@ func UnmarshalRuntime(m map[string]json.RawMessage, result interface{}) (err err // SetInstanceHomeOptions : The SetInstanceHome options. type SetInstanceHomeOptions struct { - // The ID of the Analytics Engine instance for which 'instance home' is to be set. + // The ID of the Analytics Engine instance. InstanceID *string `json:"-" validate:"required,ne="` // UUID of the instance home storage instance. @@ -3428,3 +3515,51 @@ func (options *UpdateInstanceDefaultConfigsOptions) SetHeaders(param map[string] options.Headers = param return options } + +// UpdateInstanceHomeCredentialsOptions : The UpdateInstanceHomeCredentials options. +type UpdateInstanceHomeCredentialsOptions struct { + // The ID of the Analytics Engine instance. + InstanceID *string `json:"instance_id" validate:"required,ne="` + + // Cloud Object Storage access key. + HmacAccessKey *string `json:"hmac_access_key" validate:"required"` + + // Cloud Object Storage secret key. + HmacSecretKey *string `json:"hmac_secret_key" validate:"required"` + + // Allows users to set headers on API requests + Headers map[string]string +} + +// NewUpdateInstanceHomeCredentialsOptions : Instantiate UpdateInstanceHomeCredentialsOptions +func (*IbmAnalyticsEngineApiV3) NewUpdateInstanceHomeCredentialsOptions(instanceID string, hmacAccessKey string, hmacSecretKey string) *UpdateInstanceHomeCredentialsOptions { + return &UpdateInstanceHomeCredentialsOptions{ + InstanceID: core.StringPtr(instanceID), + HmacAccessKey: core.StringPtr(hmacAccessKey), + HmacSecretKey: core.StringPtr(hmacSecretKey), + } +} + +// SetInstanceID : Allow user to set InstanceID +func (_options *UpdateInstanceHomeCredentialsOptions) SetInstanceID(instanceID string) *UpdateInstanceHomeCredentialsOptions { + _options.InstanceID = core.StringPtr(instanceID) + return _options +} + +// SetHmacAccessKey : Allow user to set HmacAccessKey +func (_options *UpdateInstanceHomeCredentialsOptions) SetHmacAccessKey(hmacAccessKey string) *UpdateInstanceHomeCredentialsOptions { + _options.HmacAccessKey = core.StringPtr(hmacAccessKey) + return _options +} + +// SetHmacSecretKey : Allow user to set HmacSecretKey +func (_options *UpdateInstanceHomeCredentialsOptions) SetHmacSecretKey(hmacSecretKey string) *UpdateInstanceHomeCredentialsOptions { + _options.HmacSecretKey = core.StringPtr(hmacSecretKey) + return _options +} + +// SetHeaders : Allow user to set Headers +func (options *UpdateInstanceHomeCredentialsOptions) SetHeaders(param map[string]string) *UpdateInstanceHomeCredentialsOptions { + options.Headers = param + return options +} diff --git a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_examples_test.go b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_examples_test.go index 1b0bfb5..a9ead4f 100644 --- a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_examples_test.go +++ b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_examples_test.go @@ -1,7 +1,7 @@ // +build examples /** - * (C) Copyright IBM Corp. 2022. + * (C) Copyright IBM Corp. 2023. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,7 +107,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_instance getInstanceOptions := ibmAnalyticsEngineApiService.NewGetInstanceOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) instance, response, err := ibmAnalyticsEngineApiService.GetInstance(getInstanceOptions) @@ -128,7 +128,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_instance_state getInstanceStateOptions := ibmAnalyticsEngineApiService.NewGetInstanceStateOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) instanceGetStateResponse, response, err := ibmAnalyticsEngineApiService.GetInstanceState(getInstanceStateOptions) @@ -149,7 +149,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-set_instance_home setInstanceHomeOptions := ibmAnalyticsEngineApiService.NewSetInstanceHomeOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) setInstanceHomeOptions.SetNewHmacAccessKey("b9****************************4b") setInstanceHomeOptions.SetNewHmacSecretKey("fa********************************************8a") @@ -167,12 +167,35 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { Expect(response.StatusCode).To(Equal(200)) Expect(instanceHomeResponse).ToNot(BeNil()) }) + It(`UpdateInstanceHomeCredentials request example`, func() { + fmt.Println("\nUpdateInstanceHomeCredentials() result:") + // begin-update_instance_home_credentials + + updateInstanceHomeCredentialsOptions := ibmAnalyticsEngineApiService.NewUpdateInstanceHomeCredentialsOptions( + "e64c907a-e82f-46fd-addc-ccfafbd28b09", + "b9****************************4b", + "fa********************************************8a", + ) + + instanceHomeResponse, response, err := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptions) + if err != nil { + panic(err) + } + b, _ := json.MarshalIndent(instanceHomeResponse, "", " ") + fmt.Println(string(b)) + + // end-update_instance_home_credentials + + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(200)) + Expect(instanceHomeResponse).ToNot(BeNil()) + }) It(`GetInstanceDefaultConfigs request example`, func() { fmt.Println("\nGetInstanceDefaultConfigs() result:") // begin-get_instance_default_configs getInstanceDefaultConfigsOptions := ibmAnalyticsEngineApiService.NewGetInstanceDefaultConfigsOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) instanceDefaultConfigs, response, err := ibmAnalyticsEngineApiService.GetInstanceDefaultConfigs(getInstanceDefaultConfigsOptions) @@ -198,7 +221,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { } replaceInstanceDefaultConfigsOptions := ibmAnalyticsEngineApiService.NewReplaceInstanceDefaultConfigsOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", defaultConfigs, ) @@ -225,7 +248,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { } updateInstanceDefaultConfigsOptions := ibmAnalyticsEngineApiService.NewUpdateInstanceDefaultConfigsOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", defaultConfigs, ) @@ -247,7 +270,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_instance_default_runtime getInstanceDefaultRuntimeOptions := ibmAnalyticsEngineApiService.NewGetInstanceDefaultRuntimeOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) runtime, response, err := ibmAnalyticsEngineApiService.GetInstanceDefaultRuntime(getInstanceDefaultRuntimeOptions) @@ -268,7 +291,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-replace_instance_default_runtime replaceInstanceDefaultRuntimeOptions := ibmAnalyticsEngineApiService.NewReplaceInstanceDefaultRuntimeOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) replaceInstanceDefaultRuntimeOptions.SetSparkVersion("3.3") @@ -290,8 +313,9 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-create_application createApplicationOptions := ibmAnalyticsEngineApiService.NewCreateApplicationOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) + createApplicationOptions.SetApplication("/opt/ibm/spark/examples/src/main/python/wordcount.py") createApplicationOptions.SetArguments([]string{"/opt/ibm/spark/examples/src/main/resources/people.txt"}) createApplicationOptions.SetRuntime(&ibmanalyticsengineapiv3.Runtime{ @@ -316,7 +340,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-list_applications listApplicationsOptions := ibmAnalyticsEngineApiService.NewListApplicationsOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) listApplicationsOptions.SetState([]string{"accepted", "running", "finished", "failed"}) @@ -338,8 +362,8 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_application getApplicationOptions := ibmAnalyticsEngineApiService.NewGetApplicationOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", - "db933645-0b68-4dcb-80d8-7b71a6c8e542", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", + "ff48cc19-0e7e-4627-aac6-0b4ad080397b", ) applicationGetResponse, response, err := ibmAnalyticsEngineApiService.GetApplication(getApplicationOptions) @@ -360,8 +384,8 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_application_state getApplicationStateOptions := ibmAnalyticsEngineApiService.NewGetApplicationStateOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", - "db933645-0b68-4dcb-80d8-7b71a6c8e542", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", + "ff48cc19-0e7e-4627-aac6-0b4ad080397b", ) applicationGetStateResponse, response, err := ibmAnalyticsEngineApiService.GetApplicationState(getApplicationStateOptions) @@ -382,7 +406,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_current_resource_consumption getCurrentResourceConsumptionOptions := ibmAnalyticsEngineApiService.NewGetCurrentResourceConsumptionOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) currentResourceConsumptionResponse, response, err := ibmAnalyticsEngineApiService.GetCurrentResourceConsumption(getCurrentResourceConsumptionOptions) @@ -403,7 +427,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_resource_consumption_limits getResourceConsumptionLimitsOptions := ibmAnalyticsEngineApiService.NewGetResourceConsumptionLimitsOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) resourceConsumptionLimitsResponse, response, err := ibmAnalyticsEngineApiService.GetResourceConsumptionLimits(getResourceConsumptionLimitsOptions) @@ -424,7 +448,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-replace_log_forwarding_config replaceLogForwardingConfigOptions := ibmAnalyticsEngineApiService.NewReplaceLogForwardingConfigOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) replaceLogForwardingConfigOptions.SetEnabled(true) @@ -446,7 +470,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_log_forwarding_config getLogForwardingConfigOptions := ibmAnalyticsEngineApiService.NewGetLogForwardingConfigOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) logForwardingConfigResponse, response, err := ibmAnalyticsEngineApiService.GetLogForwardingConfig(getLogForwardingConfigOptions) @@ -467,7 +491,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-configure_platform_logging configurePlatformLoggingOptions := ibmAnalyticsEngineApiService.NewConfigurePlatformLoggingOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) loggingConfigurationResponse, response, err := ibmAnalyticsEngineApiService.ConfigurePlatformLogging(configurePlatformLoggingOptions) @@ -488,7 +512,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_logging_configuration getLoggingConfigurationOptions := ibmAnalyticsEngineApiService.NewGetLoggingConfigurationOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) loggingConfigurationResponse, response, err := ibmAnalyticsEngineApiService.GetLoggingConfiguration(getLoggingConfigurationOptions) @@ -509,7 +533,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-start_spark_history_server startSparkHistoryServerOptions := ibmAnalyticsEngineApiService.NewStartSparkHistoryServerOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) sparkHistoryServerResponse, response, err := ibmAnalyticsEngineApiService.StartSparkHistoryServer(startSparkHistoryServerOptions) @@ -530,7 +554,7 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { // begin-get_spark_history_server getSparkHistoryServerOptions := ibmAnalyticsEngineApiService.NewGetSparkHistoryServerOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) sparkHistoryServerResponse, response, err := ibmAnalyticsEngineApiService.GetSparkHistoryServer(getSparkHistoryServerOptions) @@ -546,43 +570,43 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Examples Tests`, func() { Expect(response.StatusCode).To(Equal(200)) Expect(sparkHistoryServerResponse).ToNot(BeNil()) }) - It(`StopSparkHistoryServer request example`, func() { - // begin-stop_spark_history_server + It(`DeleteApplication request example`, func() { + // begin-delete_application - stopSparkHistoryServerOptions := ibmAnalyticsEngineApiService.NewStopSparkHistoryServerOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", + deleteApplicationOptions := ibmAnalyticsEngineApiService.NewDeleteApplicationOptions( + "e64c907a-e82f-46fd-addc-ccfafbd28b09", + "ff48cc19-0e7e-4627-aac6-0b4ad080397b", ) - response, err := ibmAnalyticsEngineApiService.StopSparkHistoryServer(stopSparkHistoryServerOptions) + response, err := ibmAnalyticsEngineApiService.DeleteApplication(deleteApplicationOptions) if err != nil { panic(err) } if response.StatusCode != 204 { - fmt.Printf("\nUnexpected response status code received from StopSparkHistoryServer(): %d\n", response.StatusCode) + fmt.Printf("\nUnexpected response status code received from DeleteApplication(): %d\n", response.StatusCode) } - // end-stop_spark_history_server + // end-delete_application Expect(err).To(BeNil()) Expect(response.StatusCode).To(Equal(204)) }) - It(`DeleteApplication request example`, func() { - // begin-delete_application + It(`StopSparkHistoryServer request example`, func() { + // begin-stop_spark_history_server - deleteApplicationOptions := ibmAnalyticsEngineApiService.NewDeleteApplicationOptions( - "dc0e9889-eab2-4t9e-9441-566209499546", - "db933645-0b68-4dcb-80d8-7b71a6c8e542", + stopSparkHistoryServerOptions := ibmAnalyticsEngineApiService.NewStopSparkHistoryServerOptions( + "e64c907a-e82f-46fd-addc-ccfafbd28b09", ) - response, err := ibmAnalyticsEngineApiService.DeleteApplication(deleteApplicationOptions) + response, err := ibmAnalyticsEngineApiService.StopSparkHistoryServer(stopSparkHistoryServerOptions) if err != nil { panic(err) } if response.StatusCode != 204 { - fmt.Printf("\nUnexpected response status code received from DeleteApplication(): %d\n", response.StatusCode) + fmt.Printf("\nUnexpected response status code received from StopSparkHistoryServer(): %d\n", response.StatusCode) } - // end-delete_application + // end-stop_spark_history_server Expect(err).To(BeNil()) Expect(response.StatusCode).To(Equal(204)) diff --git a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_integration_test.go b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_integration_test.go index aa07adb..c726c18 100644 --- a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_integration_test.go +++ b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_integration_test.go @@ -1,7 +1,7 @@ // +build integration /** - * (C) Copyright IBM Corp. 2022. + * (C) Copyright IBM Corp. 2023. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -51,6 +51,8 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Integration Tests`, func() { applicationId string hmacAccessKey string hmacSecretKey string + alternateHmacAccessKey string + alternateHmacSecretKey string ) var shouldSkipTest = func() { @@ -77,6 +79,10 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Integration Tests`, func() { instanceGuidWithoutInstanceHome = config["INSTANCE_GUID_WO_INSTANCE_HOME"] hmacAccessKey = config["HMAC_ACCESS_KEY"] hmacSecretKey = config["HMAC_SECRET_KEY"] + alternateHmacAccessKey = config["ALTERNATE_HMAC_ACCESS_KEY"] + alternateHmacSecretKey = config["ALTERNATE_HMAC_SECRET_KEY"] + + fmt.Fprintf(GinkgoWriter, "Service URL: %v\n", serviceURL) shouldSkipTest = func() {} }) @@ -154,6 +160,24 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Integration Tests`, func() { }) }) + Describe(`UpdateInstanceHomeCredentials - Update instance home credentials`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptions *UpdateInstanceHomeCredentialsOptions)`, func() { + updateInstanceHomeCredentialsOptions := &ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions{ + InstanceID: core.StringPtr(instanceGuid), + HmacAccessKey: core.StringPtr(alternateHmacAccessKey), + HmacSecretKey: core.StringPtr(alternateHmacSecretKey), + } + + instanceHomeResponse, response, err := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(200)) + Expect(instanceHomeResponse).ToNot(BeNil()) + }) + }) + Describe(`GetInstanceDefaultConfigs - Get instance default Spark configurations`, func() { BeforeEach(func() { shouldSkipTest() @@ -450,32 +474,32 @@ var _ = Describe(`IbmAnalyticsEngineApiV3 Integration Tests`, func() { }) }) - Describe(`StopSparkHistoryServer - Stop Spark history server`, func() { + Describe(`DeleteApplication - Stop application`, func() { BeforeEach(func() { shouldSkipTest() }) - It(`StopSparkHistoryServer(stopSparkHistoryServerOptions *StopSparkHistoryServerOptions)`, func() { - stopSparkHistoryServerOptions := &ibmanalyticsengineapiv3.StopSparkHistoryServerOptions{ + It(`DeleteApplication(deleteApplicationOptions *DeleteApplicationOptions)`, func() { + deleteApplicationOptions := &ibmanalyticsengineapiv3.DeleteApplicationOptions{ InstanceID: core.StringPtr(instanceGuid), + ApplicationID: core.StringPtr(applicationId), } - response, err := ibmAnalyticsEngineApiService.StopSparkHistoryServer(stopSparkHistoryServerOptions) + response, err := ibmAnalyticsEngineApiService.DeleteApplication(deleteApplicationOptions) Expect(err).To(BeNil()) Expect(response.StatusCode).To(Equal(204)) }) }) - Describe(`DeleteApplication - Stop application`, func() { + Describe(`StopSparkHistoryServer - Stop Spark history server`, func() { BeforeEach(func() { shouldSkipTest() }) - It(`DeleteApplication(deleteApplicationOptions *DeleteApplicationOptions)`, func() { - deleteApplicationOptions := &ibmanalyticsengineapiv3.DeleteApplicationOptions{ + It(`StopSparkHistoryServer(stopSparkHistoryServerOptions *StopSparkHistoryServerOptions)`, func() { + stopSparkHistoryServerOptions := &ibmanalyticsengineapiv3.StopSparkHistoryServerOptions{ InstanceID: core.StringPtr(instanceGuid), - ApplicationID: core.StringPtr(applicationId), } - response, err := ibmAnalyticsEngineApiService.DeleteApplication(deleteApplicationOptions) + response, err := ibmAnalyticsEngineApiService.StopSparkHistoryServer(stopSparkHistoryServerOptions) Expect(err).To(BeNil()) Expect(response.StatusCode).To(Equal(204)) }) diff --git a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_suite_test.go b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_suite_test.go index b4c69b6..1ed8997 100644 --- a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_suite_test.go +++ b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_suite_test.go @@ -1,5 +1,5 @@ /** - * (C) Copyright IBM Corp. 2022. + * (C) Copyright IBM Corp. 2023. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_test.go b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_test.go index 3bf6233..a49b67a 100644 --- a/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_test.go +++ b/ibmanalyticsengineapiv3/ibm_analytics_engine_api_v3_test.go @@ -874,6 +874,260 @@ var _ = Describe(`IbmAnalyticsEngineApiV3`, func() { }) }) }) + Describe(`UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptions *UpdateInstanceHomeCredentialsOptions) - Operation response error`, func() { + updateInstanceHomeCredentialsPath := "/v3/analytics_engines/e64c907a-e82f-46fd-addc-ccfafbd28b09/instance_home" + Context(`Using mock server endpoint with invalid JSON response`, func() { + BeforeEach(func() { + testServer = httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) { + defer GinkgoRecover() + + // Verify the contents of the request + Expect(req.URL.EscapedPath()).To(Equal(updateInstanceHomeCredentialsPath)) + Expect(req.Method).To(Equal("PATCH")) + res.Header().Set("Content-type", "application/json") + res.WriteHeader(200) + fmt.Fprint(res, `} this is not valid json {`) + })) + }) + It(`Invoke UpdateInstanceHomeCredentials with error: Operation response processing error`, func() { + ibmAnalyticsEngineApiService, serviceErr := ibmanalyticsengineapiv3.NewIbmAnalyticsEngineApiV3(&ibmanalyticsengineapiv3.IbmAnalyticsEngineApiV3Options{ + URL: testServer.URL, + Authenticator: &core.NoAuthAuthenticator{}, + }) + Expect(serviceErr).To(BeNil()) + Expect(ibmAnalyticsEngineApiService).ToNot(BeNil()) + + // Construct an instance of the UpdateInstanceHomeCredentialsOptions model + updateInstanceHomeCredentialsOptionsModel := new(ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions) + updateInstanceHomeCredentialsOptionsModel.InstanceID = core.StringPtr("e64c907a-e82f-46fd-addc-ccfafbd28b09") + updateInstanceHomeCredentialsOptionsModel.HmacAccessKey = core.StringPtr("b9****************************4b") + updateInstanceHomeCredentialsOptionsModel.HmacSecretKey = core.StringPtr("fa********************************************8a") + updateInstanceHomeCredentialsOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} + // Expect response parsing to fail since we are receiving a text/plain response + result, response, operationErr := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).ToNot(BeNil()) + Expect(response).ToNot(BeNil()) + Expect(result).To(BeNil()) + + // Enable retries and test again + ibmAnalyticsEngineApiService.EnableRetries(0, 0) + result, response, operationErr = ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).ToNot(BeNil()) + Expect(response).ToNot(BeNil()) + Expect(result).To(BeNil()) + }) + AfterEach(func() { + testServer.Close() + }) + }) + }) + Describe(`UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptions *UpdateInstanceHomeCredentialsOptions)`, func() { + updateInstanceHomeCredentialsPath := "/v3/analytics_engines/e64c907a-e82f-46fd-addc-ccfafbd28b09/instance_home" + Context(`Using mock server endpoint with timeout`, func() { + BeforeEach(func() { + testServer = httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) { + defer GinkgoRecover() + + // Verify the contents of the request + Expect(req.URL.EscapedPath()).To(Equal(updateInstanceHomeCredentialsPath)) + Expect(req.Method).To(Equal("PATCH")) + + // For gzip-disabled operation, verify Content-Encoding is not set. + Expect(req.Header.Get("Content-Encoding")).To(BeEmpty()) + + // If there is a body, then make sure we can read it + bodyBuf := new(bytes.Buffer) + if req.Header.Get("Content-Encoding") == "gzip" { + body, err := core.NewGzipDecompressionReader(req.Body) + Expect(err).To(BeNil()) + _, err = bodyBuf.ReadFrom(body) + Expect(err).To(BeNil()) + } else { + _, err := bodyBuf.ReadFrom(req.Body) + Expect(err).To(BeNil()) + } + fmt.Fprintf(GinkgoWriter, " Request body: %s", bodyBuf.String()) + + // Sleep a short time to support a timeout test + time.Sleep(100 * time.Millisecond) + + // Set mock response + res.Header().Set("Content-type", "application/json") + res.WriteHeader(200) + fmt.Fprintf(res, "%s", `{"instance_id": "InstanceID", "provider": "Provider", "type": "Type", "region": "Region", "endpoint": "Endpoint", "hmac_access_key": "HmacAccessKey", "hmac_secret_key": "HmacSecretKey"}`) + })) + }) + It(`Invoke UpdateInstanceHomeCredentials successfully with retries`, func() { + ibmAnalyticsEngineApiService, serviceErr := ibmanalyticsengineapiv3.NewIbmAnalyticsEngineApiV3(&ibmanalyticsengineapiv3.IbmAnalyticsEngineApiV3Options{ + URL: testServer.URL, + Authenticator: &core.NoAuthAuthenticator{}, + }) + Expect(serviceErr).To(BeNil()) + Expect(ibmAnalyticsEngineApiService).ToNot(BeNil()) + ibmAnalyticsEngineApiService.EnableRetries(0, 0) + + // Construct an instance of the UpdateInstanceHomeCredentialsOptions model + updateInstanceHomeCredentialsOptionsModel := new(ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions) + updateInstanceHomeCredentialsOptionsModel.InstanceID = core.StringPtr("e64c907a-e82f-46fd-addc-ccfafbd28b09") + updateInstanceHomeCredentialsOptionsModel.HmacAccessKey = core.StringPtr("b9****************************4b") + updateInstanceHomeCredentialsOptionsModel.HmacSecretKey = core.StringPtr("fa********************************************8a") + updateInstanceHomeCredentialsOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} + + // Invoke operation with a Context to test a timeout error + ctx, cancelFunc := context.WithTimeout(context.Background(), 80*time.Millisecond) + defer cancelFunc() + _, _, operationErr := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentialsWithContext(ctx, updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).ToNot(BeNil()) + Expect(operationErr.Error()).To(ContainSubstring("deadline exceeded")) + + // Disable retries and test again + ibmAnalyticsEngineApiService.DisableRetries() + result, response, operationErr := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).To(BeNil()) + Expect(response).ToNot(BeNil()) + Expect(result).ToNot(BeNil()) + + // Re-test the timeout error with retries disabled + ctx, cancelFunc2 := context.WithTimeout(context.Background(), 80*time.Millisecond) + defer cancelFunc2() + _, _, operationErr = ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentialsWithContext(ctx, updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).ToNot(BeNil()) + Expect(operationErr.Error()).To(ContainSubstring("deadline exceeded")) + }) + AfterEach(func() { + testServer.Close() + }) + }) + Context(`Using mock server endpoint`, func() { + BeforeEach(func() { + testServer = httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) { + defer GinkgoRecover() + + // Verify the contents of the request + Expect(req.URL.EscapedPath()).To(Equal(updateInstanceHomeCredentialsPath)) + Expect(req.Method).To(Equal("PATCH")) + + // For gzip-disabled operation, verify Content-Encoding is not set. + Expect(req.Header.Get("Content-Encoding")).To(BeEmpty()) + + // If there is a body, then make sure we can read it + bodyBuf := new(bytes.Buffer) + if req.Header.Get("Content-Encoding") == "gzip" { + body, err := core.NewGzipDecompressionReader(req.Body) + Expect(err).To(BeNil()) + _, err = bodyBuf.ReadFrom(body) + Expect(err).To(BeNil()) + } else { + _, err := bodyBuf.ReadFrom(req.Body) + Expect(err).To(BeNil()) + } + fmt.Fprintf(GinkgoWriter, " Request body: %s", bodyBuf.String()) + + // Set mock response + res.Header().Set("Content-type", "application/json") + res.WriteHeader(200) + fmt.Fprintf(res, "%s", `{"instance_id": "InstanceID", "provider": "Provider", "type": "Type", "region": "Region", "endpoint": "Endpoint", "hmac_access_key": "HmacAccessKey", "hmac_secret_key": "HmacSecretKey"}`) + })) + }) + It(`Invoke UpdateInstanceHomeCredentials successfully`, func() { + ibmAnalyticsEngineApiService, serviceErr := ibmanalyticsengineapiv3.NewIbmAnalyticsEngineApiV3(&ibmanalyticsengineapiv3.IbmAnalyticsEngineApiV3Options{ + URL: testServer.URL, + Authenticator: &core.NoAuthAuthenticator{}, + }) + Expect(serviceErr).To(BeNil()) + Expect(ibmAnalyticsEngineApiService).ToNot(BeNil()) + + // Invoke operation with nil options model (negative test) + result, response, operationErr := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(nil) + Expect(operationErr).NotTo(BeNil()) + Expect(response).To(BeNil()) + Expect(result).To(BeNil()) + + // Construct an instance of the UpdateInstanceHomeCredentialsOptions model + updateInstanceHomeCredentialsOptionsModel := new(ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions) + updateInstanceHomeCredentialsOptionsModel.InstanceID = core.StringPtr("e64c907a-e82f-46fd-addc-ccfafbd28b09") + updateInstanceHomeCredentialsOptionsModel.HmacAccessKey = core.StringPtr("b9****************************4b") + updateInstanceHomeCredentialsOptionsModel.HmacSecretKey = core.StringPtr("fa********************************************8a") + updateInstanceHomeCredentialsOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} + + // Invoke operation with valid options model (positive test) + result, response, operationErr = ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).To(BeNil()) + Expect(response).ToNot(BeNil()) + Expect(result).ToNot(BeNil()) + + }) + It(`Invoke UpdateInstanceHomeCredentials with error: Operation validation and request error`, func() { + ibmAnalyticsEngineApiService, serviceErr := ibmanalyticsengineapiv3.NewIbmAnalyticsEngineApiV3(&ibmanalyticsengineapiv3.IbmAnalyticsEngineApiV3Options{ + URL: testServer.URL, + Authenticator: &core.NoAuthAuthenticator{}, + }) + Expect(serviceErr).To(BeNil()) + Expect(ibmAnalyticsEngineApiService).ToNot(BeNil()) + + // Construct an instance of the UpdateInstanceHomeCredentialsOptions model + updateInstanceHomeCredentialsOptionsModel := new(ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions) + updateInstanceHomeCredentialsOptionsModel.InstanceID = core.StringPtr("e64c907a-e82f-46fd-addc-ccfafbd28b09") + updateInstanceHomeCredentialsOptionsModel.HmacAccessKey = core.StringPtr("b9****************************4b") + updateInstanceHomeCredentialsOptionsModel.HmacSecretKey = core.StringPtr("fa********************************************8a") + updateInstanceHomeCredentialsOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} + // Invoke operation with empty URL (negative test) + err := ibmAnalyticsEngineApiService.SetServiceURL("") + Expect(err).To(BeNil()) + result, response, operationErr := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).ToNot(BeNil()) + Expect(operationErr.Error()).To(ContainSubstring(core.ERRORMSG_SERVICE_URL_MISSING)) + Expect(response).To(BeNil()) + Expect(result).To(BeNil()) + // Construct a second instance of the UpdateInstanceHomeCredentialsOptions model with no property values + updateInstanceHomeCredentialsOptionsModelNew := new(ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions) + // Invoke operation with invalid model (negative test) + result, response, operationErr = ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModelNew) + Expect(operationErr).ToNot(BeNil()) + Expect(response).To(BeNil()) + Expect(result).To(BeNil()) + }) + AfterEach(func() { + testServer.Close() + }) + }) + Context(`Using mock server endpoint with missing response body`, func() { + BeforeEach(func() { + testServer = httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) { + defer GinkgoRecover() + + // Set success status code with no respoonse body + res.WriteHeader(200) + })) + }) + It(`Invoke UpdateInstanceHomeCredentials successfully`, func() { + ibmAnalyticsEngineApiService, serviceErr := ibmanalyticsengineapiv3.NewIbmAnalyticsEngineApiV3(&ibmanalyticsengineapiv3.IbmAnalyticsEngineApiV3Options{ + URL: testServer.URL, + Authenticator: &core.NoAuthAuthenticator{}, + }) + Expect(serviceErr).To(BeNil()) + Expect(ibmAnalyticsEngineApiService).ToNot(BeNil()) + + // Construct an instance of the UpdateInstanceHomeCredentialsOptions model + updateInstanceHomeCredentialsOptionsModel := new(ibmanalyticsengineapiv3.UpdateInstanceHomeCredentialsOptions) + updateInstanceHomeCredentialsOptionsModel.InstanceID = core.StringPtr("e64c907a-e82f-46fd-addc-ccfafbd28b09") + updateInstanceHomeCredentialsOptionsModel.HmacAccessKey = core.StringPtr("b9****************************4b") + updateInstanceHomeCredentialsOptionsModel.HmacSecretKey = core.StringPtr("fa********************************************8a") + updateInstanceHomeCredentialsOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} + + // Invoke operation + result, response, operationErr := ibmAnalyticsEngineApiService.UpdateInstanceHomeCredentials(updateInstanceHomeCredentialsOptionsModel) + Expect(operationErr).To(BeNil()) + Expect(response).ToNot(BeNil()) + + // Verify a nil result + Expect(result).To(BeNil()) + }) + AfterEach(func() { + testServer.Close() + }) + }) + }) Describe(`GetInstanceDefaultConfigs(getInstanceDefaultConfigsOptions *GetInstanceDefaultConfigsOptions)`, func() { getInstanceDefaultConfigsPath := "/v3/analytics_engines/e64c907a-e82f-46fd-addc-ccfafbd28b09/default_configs" Context(`Using mock server endpoint with timeout`, func() { @@ -5098,6 +5352,22 @@ var _ = Describe(`IbmAnalyticsEngineApiV3`, func() { Expect(updateInstanceDefaultConfigsOptionsModel.Body).To(Equal(make(map[string]interface{}))) Expect(updateInstanceDefaultConfigsOptionsModel.Headers).To(Equal(map[string]string{"foo": "bar"})) }) + It(`Invoke NewUpdateInstanceHomeCredentialsOptions successfully`, func() { + // Construct an instance of the UpdateInstanceHomeCredentialsOptions model + instanceID := "e64c907a-e82f-46fd-addc-ccfafbd28b09" + updateInstanceHomeCredentialsOptionsHmacAccessKey := "b9****************************4b" + updateInstanceHomeCredentialsOptionsHmacSecretKey := "fa********************************************8a" + updateInstanceHomeCredentialsOptionsModel := ibmAnalyticsEngineApiService.NewUpdateInstanceHomeCredentialsOptions(instanceID, updateInstanceHomeCredentialsOptionsHmacAccessKey, updateInstanceHomeCredentialsOptionsHmacSecretKey) + updateInstanceHomeCredentialsOptionsModel.SetInstanceID("e64c907a-e82f-46fd-addc-ccfafbd28b09") + updateInstanceHomeCredentialsOptionsModel.SetHmacAccessKey("b9****************************4b") + updateInstanceHomeCredentialsOptionsModel.SetHmacSecretKey("fa********************************************8a") + updateInstanceHomeCredentialsOptionsModel.SetHeaders(map[string]string{"foo": "bar"}) + Expect(updateInstanceHomeCredentialsOptionsModel).ToNot(BeNil()) + Expect(updateInstanceHomeCredentialsOptionsModel.InstanceID).To(Equal(core.StringPtr("e64c907a-e82f-46fd-addc-ccfafbd28b09"))) + Expect(updateInstanceHomeCredentialsOptionsModel.HmacAccessKey).To(Equal(core.StringPtr("b9****************************4b"))) + Expect(updateInstanceHomeCredentialsOptionsModel.HmacSecretKey).To(Equal(core.StringPtr("fa********************************************8a"))) + Expect(updateInstanceHomeCredentialsOptionsModel.Headers).To(Equal(map[string]string{"foo": "bar"})) + }) }) }) Describe(`Utility function tests`, func() {