-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gets an empty Access Policy for Cloud Search Domain #5094
Comments
Hi @doron276 ,
I answered this on the second issue you opened here.
It's not clear to me how you are seeing this JSON structure using the Go SDK, as the service responds in XML, not JSON: <DescribeServiceAccessPoliciesResult>
<AccessPolicies>
<Options>{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"*"},"Action":"cloudsearch:*"}]}</Options>
<Status>
<UpdateDate>2023-12-04T23:29:00.601Z</UpdateDate>
<UpdateVersion>5</UpdateVersion>
<State>Processing</State>
<CreationDate>2023-12-04T23:29:00.601Z</CreationDate>
<PendingDeletion>false</PendingDeletion>
</Status>
</AccessPolicies>
</DescribeServiceAccessPoliciesResult>
<ResponseMetadata>
<RequestId>56240b10-731d-47a7-9887-REDACTED</RequestId>
</ResponseMetadata>
</DescribeServiceAccessPoliciesResponse> So my code: package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/cloudsearch"
)
func main() {
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-east-1"),
LogLevel: aws.LogLevel(aws.LogDebugWithHTTPBody),
})
if err != nil {
panic(err)
}
client := cloudsearch.New(sess)
out, err := client.DescribeServiceAccessPoliciesWithContext(context.Background(), &cloudsearch.DescribeServiceAccessPoliciesInput{
DomainName: aws.String("foo-domain"),
})
if err != nil {
panic(err)
}
fmt.Println(*out.AccessPolicies.Options)
} results in a correct policy being printed from {"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"*"},"Action":"cloudsearch:*"}]} Thanks, |
This issue has not received a response in 1 week. If you want to keep this issue open, please just leave a comment below and auto-close will be canceled. |
Thanks for the answer @RanVaknin - My mistake. |
|
Describe the bug
Hi,
I have two problems:
See below code:
accessPolicy, err := client.DescribeServiceAccessPoliciesWithContext(ctx, &cloudsearch.DescribeServiceAccessPoliciesInput{DomainName: domainName})
I get a response without errors but the access policy is empty. For example (see empty value of "Options"):
When I tried to use the same command in the AWS CLI, I got a response with a correct access policy. For Example:
Please advise!
Thanks
Expected Behavior
Receive a response that contains the Cloud Search domain's access policy (like the response of CLI).
Current Behavior
I get a response without errors but the access policy is empty. For example (see empty value of "Options"):
Reproduction Steps
Please use the "cloudsearchiface" function: "DescribeServiceAccessPoliciesWithContext" and see if you got a valid response with the access policy domain.
Possible Solution
No response
Additional Information/Context
No response
SDK version used
v1.47.9
Environment details (Version of Go (
go version
)? OS name and version, etc.)go version go1.21.3
The text was updated successfully, but these errors were encountered: