{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://www.apizie.tech"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/cloud:amazonaws-sts/get-assume-role":{"get":{"operationId":"cloud_amazonaws_sts_get_assume_role","summary":"Returns a set of temporary security credentials that you can use to access Amazon Web Services resources.…","description":"GET /","tags":["cloud"],"parameters":[{"name":"RoleArn","in":"query","required":true,"description":"The Amazon Resource Name (ARN) of the role to assume.","schema":{"type":"string","description":"The Amazon Resource Name (ARN) of the role to assume."}},{"name":"RoleSessionName","in":"query","required":true,"description":"An identifier for the assumed role session. Use the role session name to uniquely identify a session when the same role is assumed by…","schema":{"type":"string","description":"An identifier for the assumed role session. Use the role session name to uniquely identify a session when the same role is assumed by…"}},{"name":"PolicyArns","in":"query","required":false,"description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in…","schema":{"type":"array","description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in…"}},{"name":"Policy","in":"query","required":false,"description":"An IAM policy in JSON format that you want to use as an inline session policy. This parameter is optional. Passing policies to this…","schema":{"type":"string","description":"An IAM policy in JSON format that you want to use as an inline session policy. This parameter is optional. Passing policies to this…"}},{"name":"DurationSeconds","in":"query","required":false,"description":"The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes) up to the maximum session…","schema":{"type":"integer","description":"The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes) up to the maximum session…"}},{"name":"Tags","in":"query","required":false,"description":"A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about…","schema":{"type":"array","description":"A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about…"}},{"name":"TransitiveTagKeys","in":"query","required":false,"description":"A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value…","schema":{"type":"array","description":"A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value…"}},{"name":"ExternalId","in":"query","required":false,"description":"A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the…","schema":{"type":"string","description":"A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the…"}},{"name":"SerialNumber","in":"query","required":false,"description":"The identification number of the MFA device that is associated with the user who is making the AssumeRole call. Specify this value if the…","schema":{"type":"string","description":"The identification number of the MFA device that is associated with the user who is making the AssumeRole call. Specify this value if the…"}},{"name":"TokenCode","in":"query","required":false,"description":"The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other words, if the policy includes…","schema":{"type":"string","description":"The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other words, if the policy includes…"}},{"name":"SourceIdentity","in":"query","required":false,"description":"The source identity specified by the principal that is calling the AssumeRole operation. You can require users to specify a source…","schema":{"type":"string","description":"The source identity specified by the principal that is calling the AssumeRole operation. You can require users to specify a source…"}},{"name":"ProvidedContexts","in":"query","required":false,"description":"Reserved for future use.","schema":{"type":"array","description":"Reserved for future use."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-assume-role-with-saml":{"get":{"operationId":"cloud_amazonaws_sts_get_assume_role_with_saml","summary":"Returns a set of temporary security credentials for users who have been authenticated via a SAML…","description":"GET /","tags":["cloud"],"parameters":[{"name":"RoleArn","in":"query","required":true,"description":"The Amazon Resource Name (ARN) of the role that the caller is assuming.","schema":{"type":"string","description":"The Amazon Resource Name (ARN) of the role that the caller is assuming."}},{"name":"PrincipalArn","in":"query","required":true,"description":"The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP.","schema":{"type":"string","description":"The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP."}},{"name":"SAMLAssertion","in":"query","required":true,"description":"The base64 encoded SAML authentication response provided by the IdP. For more information, see Configuring a Relying Party and Adding…","schema":{"type":"string","description":"The base64 encoded SAML authentication response provided by the IdP. For more information, see Configuring a Relying Party and Adding…"}},{"name":"PolicyArns","in":"query","required":false,"description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in…","schema":{"type":"array","description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in…"}},{"name":"Policy","in":"query","required":false,"description":"An IAM policy in JSON format that you want to use as an inline session policy. This parameter is optional. Passing policies to this…","schema":{"type":"string","description":"An IAM policy in JSON format that you want to use as an inline session policy. This parameter is optional. Passing policies to this…"}},{"name":"DurationSeconds","in":"query","required":false,"description":"The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds…","schema":{"type":"integer","description":"The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-assume-role-with-web-identity":{"get":{"operationId":"cloud_amazonaws_sts_get_assume_role_with_web_identity","summary":"Returns a set of temporary security credentials for users who have been authenticated in a mobile or web…","description":"GET /","tags":["cloud"],"parameters":[{"name":"RoleArn","in":"query","required":true,"description":"The Amazon Resource Name (ARN) of the role that the caller is assuming.","schema":{"type":"string","description":"The Amazon Resource Name (ARN) of the role that the caller is assuming."}},{"name":"RoleSessionName","in":"query","required":true,"description":"An identifier for the assumed role session. Typically, you pass the name or identifier that is associated with the user who is using your…","schema":{"type":"string","description":"An identifier for the assumed role session. Typically, you pass the name or identifier that is associated with the user who is using your…"}},{"name":"WebIdentityToken","in":"query","required":true,"description":"The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. Your application must get this token by…","schema":{"type":"string","description":"The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. Your application must get this token by…"}},{"name":"ProviderId","in":"query","required":false,"description":"The fully qualified host component of the domain name of the OAuth 2.0 identity provider. Do not specify this value for an OpenID Connect…","schema":{"type":"string","description":"The fully qualified host component of the domain name of the OAuth 2.0 identity provider. Do not specify this value for an OpenID Connect…"}},{"name":"PolicyArns","in":"query","required":false,"description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in…","schema":{"type":"array","description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in…"}},{"name":"Policy","in":"query","required":false,"description":"An IAM policy in JSON format that you want to use as an inline session policy. This parameter is optional. Passing policies to this…","schema":{"type":"string","description":"An IAM policy in JSON format that you want to use as an inline session policy. This parameter is optional. Passing policies to this…"}},{"name":"DurationSeconds","in":"query","required":false,"description":"The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration…","schema":{"type":"integer","description":"The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-decode-authorization-message":{"get":{"operationId":"cloud_amazonaws_sts_get_decode_authorization_message","summary":"Decodes additional information about the authorization status of a request from an encoded message returned…","description":"GET /","tags":["cloud"],"parameters":[{"name":"EncodedMessage","in":"query","required":true,"description":"The encoded message that was returned with the response.","schema":{"type":"string","description":"The encoded message that was returned with the response."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-get-access-key-info":{"get":{"operationId":"cloud_amazonaws_sts_get_get_access_key_info","summary":"Returns the account identifier for the specified access key ID. Access keys consist of two parts: an access…","description":"GET /","tags":["cloud"],"parameters":[{"name":"AccessKeyId","in":"query","required":true,"description":"The identifier of an access key. This parameter allows (through its regex pattern) a string of characters that can consist of any upper-…","schema":{"type":"string","description":"The identifier of an access key. This parameter allows (through its regex pattern) a string of characters that can consist of any upper-…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-get-caller-identity":{"get":{"operationId":"cloud_amazonaws_sts_get_get_caller_identity","summary":"Returns details about the IAM user or role whose credentials are used to call the operation. No permissions…","description":"GET /","tags":["cloud"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-get-federation-token":{"get":{"operationId":"cloud_amazonaws_sts_get_get_federation_token","summary":"Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a…","description":"GET /","tags":["cloud"],"parameters":[{"name":"Name","in":"query","required":true,"description":"The name of the federated user. The name is used as an identifier for the temporary security credentials (such as Bob ). For example, you…","schema":{"type":"string","description":"The name of the federated user. The name is used as an identifier for the temporary security credentials (such as Bob ). For example, you…"}},{"name":"Policy","in":"query","required":false,"description":"An IAM policy in JSON format that you want to use as an inline session policy. You must pass an inline or managed session policy to this…","schema":{"type":"string","description":"An IAM policy in JSON format that you want to use as an inline session policy. You must pass an inline or managed session policy to this…"}},{"name":"PolicyArns","in":"query","required":false,"description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in…","schema":{"type":"array","description":"The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in…"}},{"name":"DurationSeconds","in":"query","required":false,"description":"The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes)…","schema":{"type":"integer","description":"The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes)…"}},{"name":"Tags","in":"query","required":false,"description":"A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see…","schema":{"type":"array","description":"A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:amazonaws-sts/get-get-session-token":{"get":{"operationId":"cloud_amazonaws_sts_get_get_session_token","summary":"Returns a set of temporary credentials for an Amazon Web Services account or IAM user. The credentials…","description":"GET /","tags":["cloud"],"parameters":[{"name":"DurationSeconds","in":"query","required":false,"description":"The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15…","schema":{"type":"integer","description":"The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15…"}},{"name":"SerialNumber","in":"query","required":false,"description":"The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this…","schema":{"type":"string","description":"The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this…"}},{"name":"TokenCode","in":"query","required":false,"description":"The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value.…","schema":{"type":"string","description":"The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value.…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}