#ifndef AWS_SDKUTILS_RESOURCE_NAME_H
#define AWS_SDKUTILS_RESOURCE_NAME_H
#pragma once
#include <aws/sdkutils/sdkutils.h>
#include <aws/common/byte_buf.h>
struct aws_resource_name {
struct aws_byte_cursor partition;
struct aws_byte_cursor service;
struct aws_byte_cursor region;
struct aws_byte_cursor account_id;
struct aws_byte_cursor resource_id;
};
AWS_EXTERN_C_BEGIN
AWS_SDKUTILS_API
int aws_resource_name_init_from_cur(struct aws_resource_name *arn, const struct aws_byte_cursor *input);
AWS_SDKUTILS_API
int aws_resource_name_length(const struct aws_resource_name *arn, size_t *size);
AWS_SDKUTILS_API
int aws_byte_buf_append_resource_name(struct aws_byte_buf *buf, const struct aws_resource_name *arn);
AWS_EXTERN_C_END
#endif