1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package machinelearning
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/machinelearning/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Returns a DataSource that includes metadata and data file information, as well
// as the current status of the DataSource . GetDataSource provides results in
// normal or verbose format. The verbose format adds the schema description and the
// list of files pointed to by the DataSource to the normal format.
func (c *Client) GetDataSource(ctx context.Context, params *GetDataSourceInput, optFns ...func(*Options)) (*GetDataSourceOutput, error) {
if params == nil {
params = &GetDataSourceInput{}
}
result, metadata, err := c.invokeOperation(ctx, "GetDataSource", params, optFns, c.addOperationGetDataSourceMiddlewares)
if err != nil {
return nil, err
}
out := result.(*GetDataSourceOutput)
out.ResultMetadata = metadata
return out, nil
}
type GetDataSourceInput struct {
// The ID assigned to the DataSource at creation.
//
// This member is required.
DataSourceId *string
// Specifies whether the GetDataSource operation should return DataSourceSchema .
// If true, DataSourceSchema is returned. If false, DataSourceSchema is not
// returned.
Verbose bool
noSmithyDocumentSerde
}
// Represents the output of a GetDataSource operation and describes a DataSource .
type GetDataSourceOutput struct {
// The parameter is true if statistics need to be generated from the observation
// data.
ComputeStatistics bool
// The approximate CPU time in milliseconds that Amazon Machine Learning spent
// processing the DataSource , normalized and scaled on computation resources.
// ComputeTime is only available if the DataSource is in the COMPLETED state and
// the ComputeStatistics is set to true.
ComputeTime *int64
// The time that the DataSource was created. The time is expressed in epoch time.
CreatedAt *time.Time
// The AWS user account from which the DataSource was created. The account type
// can be either an AWS root account or an AWS Identity and Access Management (IAM)
// user account.
CreatedByIamUser *string
// The location of the data file or directory in Amazon Simple Storage Service
// (Amazon S3).
DataLocationS3 *string
// A JSON string that represents the splitting and rearrangement requirement used
// when this DataSource was created.
DataRearrangement *string
// The total size of observations in the data files.
DataSizeInBytes *int64
// The ID assigned to the DataSource at creation. This value should be identical
// to the value of the DataSourceId in the request.
DataSourceId *string
// The schema used by all of the data files of this DataSource . Note: This
// parameter is provided as part of the verbose format.
DataSourceSchema *string
// The epoch time when Amazon Machine Learning marked the DataSource as COMPLETED
// or FAILED . FinishedAt is only available when the DataSource is in the COMPLETED
// or FAILED state.
FinishedAt *time.Time
// The time of the most recent edit to the DataSource . The time is expressed in
// epoch time.
LastUpdatedAt *time.Time
// A link to the file containing logs of CreateDataSourceFrom* operations.
LogUri *string
// The user-supplied description of the most recent details about creating the
// DataSource .
Message *string
// A user-supplied name or description of the DataSource .
Name *string
// The number of data files referenced by the DataSource .
NumberOfFiles *int64
// The datasource details that are specific to Amazon RDS.
RDSMetadata *types.RDSMetadata
// Describes the DataSource details specific to Amazon Redshift.
RedshiftMetadata *types.RedshiftMetadata
// The Amazon Resource Name (ARN) of an AWS IAM Role (https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html#roles-about-termsandconcepts)
// , such as the following: arn:aws:iam::account:role/rolename.
RoleARN *string
// The epoch time when Amazon Machine Learning marked the DataSource as INPROGRESS
// . StartedAt isn't available if the DataSource is in the PENDING state.
StartedAt *time.Time
// The current status of the DataSource . This element can have one of the
// following values:
// - PENDING - Amazon ML submitted a request to create a DataSource .
// - INPROGRESS - The creation process is underway.
// - FAILED - The request to create a DataSource did not run to completion. It is
// not usable.
// - COMPLETED - The creation process completed successfully.
// - DELETED - The DataSource is marked as deleted. It is not usable.
Status types.EntityStatus
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationGetDataSourceMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetDataSource{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetDataSource{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "GetDataSource"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpGetDataSourceValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetDataSource(options.Region), middleware.Before); err != nil {
return err
}
if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opGetDataSource(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "GetDataSource",
}
}
|