Skip to content

MyCustomerSecretKey is missing secret_key (secretKey) #768

Open
@jeliker1

Description

@jeliker1

Model MyCustomerSecretKey does not include secret_key attribute though it is absolutely returned from the API. I see secret_key is included in CustomerSecretKey model. In both cases the API documentation does not show secret_key is a return value though it absolutely is. Frankly, if it were not in the return the API would be pointless as creating a new key without being able to retrieve the new value is of no use.

Consider this example:

identity_domain_client = oci.identity_domains.IdentityDomainsClient(
    config, signer=signer, service_endpoint=domain.url
)
new_key = oci.identity_domains.models.MyCustomerSecretKey(
    display_name="SDK",
    schemas=["urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey"],
)
resp = identity_domain_client.create_my_customer_secret_key(
    my_customer_secret_key=new_key,
)

resp.data.display_name
'SDK'

resp.data.access_key
'bc8309f45128a4658b18d38fff3997d605d7c380'

resp.data.secret_key
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'MyCustomerSecretKey' object has no attribute 'secret_key'

…however, this works:

endpoint = "/admin/v1/MyCustomerSecretKeys"
body = {
    "displayName": "REST",
    "schemas": ["urn:ietf:params:scim:schemas:oracle:idcs:customerSecretKey"],
}
resp = requests.post(domain.url + endpoint, auth=signer, json=body)
jsonresp = json.loads(resp.content)

jsonresp["displayName"]
'REST'

jsonresp["accessKey"]
'e74aec6e2317b972691986696403f0b175f60880'

jsonresp["secretKey"]
'tXaYYB0gFUF2/4UthIyYZqCh4Y5tQ3Sp2lxVJKvF+RI='

…so obviously the value for secretKey (or secret_key) should be in the response (as I say, otherwise, what's the point of creating the key?).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions